#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main()
{
  int fd1;
  fd1 = open("./systemfile", O_RDWR | O_CREAT, 0640);
  char a[] = "Beginning Linux Programming";
  write(fd1, a, sizeof(a));          // 向文件写入Beginning Linux Programming
  int c = lseek(fd1, -10, SEEK_END); // 将文件指针放到据结尾前10个的地方
  write(fd1, "     ", 5);            // 接着写入5个空格
  close(fd1);                        // 关闭文件

  fd1 = open("./systemfile", O_APPEND | O_WRONLY); // 可写打开文件
  lseek(fd1, 0, SEEK_END);                         // 文件指针放到文件末尾(多余)
  char b[] = "Third Edition";
  write(fd1, b, sizeof(b)); // 输入Third Edition
  close(fd1);               // 关闭文件
  return 0;
}